package tool.dialog;

import java.util.Set;

/**rappresenta una JStringField che accetta stringhe. Una stringa, per essere accettata, deve
 * essere diversa da tutte le stringhe contenute in {@link #alreadyTakenStrings} (in caseSensistive)
 * 
 * @author koldar
 * @version 1.0
 *
 */
public class JExclusiveStringField extends JStringField{

	private static final long serialVersionUID = 4261259823867409240L;
	/**rappresenta la serie di stringhe che non possono essere scritte dall'utente
	 * 
	 */
	private Set<String> alreadyTakenStrings;
	
	public JExclusiveStringField(Set<String> str,String initialtext){
		super(initialtext);
		this.alreadyTakenStrings=str;
	}
	public JExclusiveStringField(Set<String> str){
		this(str,null);
	}
	
	@Override
	public String getInterestedValue() {
		return this.alreadyTakenStrings.contains(super.getInterestedValue())?null:this.getText();
	}
	
	

}
